package com.settlement.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.settlement.system.common.base.BaseEntity;
import com.settlement.system.common.enums.StoreStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <p>
* 店铺设置表
* </p>
*
* @author huangrensen
* @since 2023-08-25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysStore extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
    * 主键
    */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
    * 入账主体ID
    */
    private String companyCode;
    /**
     * 入账主体
     */
    @TableField(exist = false)
    private String companyName;

    /**
    * 电商平台店铺编码
    */
    private String commercePlatformStoreCode;

    /**
    * 电商平台店铺名称
    */
    private String commercePlatformStoreName;

    /**
    * 核算账簿全称
    */
    private String auditBookName;

    /**
    * 财务系统核算账簿编码
    */
    private String financeSystemAuditBookCode;

    /**
    * 财务系统银行账户
    */
    private String financeSystemBankAccount;

    /**
    * 财务系统渠道
    */
    private String financeSystemChannal;

    /**
    * 财务系统客户档案
    */
    private String financeSystemClient;

    /**
    * 财务系统品牌
    */
    private String financeSystemBland;

    /**
    * 财务系统部门
    */
    private String financeSystemDept;

    /**
    * 部门
    */
    private String dept;

    /**
    * 默认大类
    */
    private String defualtType;

    /**
    * 财务系统虚拟账户
    */
    private String financeSystemVirtualAccount;

    /**
    * 隶属平台
    */
    private Long platformId;

    /**
    * 平台编码
    */
    private String storeKey;
    @TableField(exist = false)
    private String platformName;

    /**
    * 对账系统平台编码
    */
    private String billSystemPlatformCode;

    /**
    * 对账系统平台名称
    */
    private String billSystemPlatformName;

    /**
    * 对账系统店铺编码
    */
    private String billSystemStoreCode;

    /**
    * 对账系统店铺名称
    */
    private String billSystemStoreName;

    /**
    * 内部系统电商平台编码
    */
    private String innerSystemCommercePlatformCode;

    /**
    * 内部系统电商平台名称
    */
    private String innerSystemCommercePlatformName;

    /**
    * 内部系统店铺编码
    */
    private String innerSystemStoreCode;

    /**
    * 内部系统店铺名称
    */
    private String innerSystemStoreName;

    /**
    * 财务系统店铺编码
    */
    private String financeSystemStoreCode;

    /**
    * 财务系统店铺名称
    */
    private String financeSystemStoreName;

    /**
     * 内部系统线下店铺编码
     */
    private String innerOutlineStoreCode;

    /**
     * 内部系统线下店铺名称
     */
    private String innerOutlineStoreName;


    /**
     * 财务系统线下店铺编码
     */
    private String financeOutlineStoreCode;
    /**
     * 财务系统线下店铺编码
     */
    private String financeOutlineStoreName;

    /**
    * 创建人ID
    */
    private Long createBy;

    /**
    * 修改人ID
    */
    private Long updateBy;
    /**
     * 店铺状态(1:正常;0:禁用)
     */
    private Integer status = StoreStatusEnum.ENABLE.getValue();
    @TableField(exist = false)
    private String statusName;
}
